package com.longlong.pool;

import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

/**
 * 读取 properties 配置文件
 *
 * @author longlong
 */
public class ConfigurationReader {

    /**
     * 读取文件中的数据 存入map集合
     */
    private static Map<String, String> map = new HashMap<String, String>();

    //在类加载的时候 一次性读取文件中的所有数据 存入map集合

    static {
        try {
            Properties pro = new Properties();
            InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("configuration.properties");
            pro.load(inputStream);
            Enumeration<?> en = pro.propertyNames();
            while (en.hasMoreElements()) {
                String key = (String) en.nextElement();
                String value = pro.getProperty(key);
                map.put(key, value);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static String getStringValue(String key) {
        return map.get(key);
    }

}
